#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include "header.h"



int main(int argc, char** argv, char** argenv){


 

 int* flags;
  int j;
  int cmp;
  int key;
  int i;
  char* text;
  char* c;



  if ((argc>7) || (argc<5))
    {
      fprintf(stderr,"Erreur, nombre de paramètres incorrect.\n\n");
      usage_cesar();
      exit(1);
    }
  

 
  
  
  flags = (int*) malloc(sizeof(int)*3);
  i=0;
  for (i=0;i<3;i++)
    flags[i]=0;
  
  
  
  
 
  j=1;
  cmp=-1;
  key=-1;
 


  traitement_cesar(argc,argv,j,cmp,&key,&text,&flags);
       
  if (flags[0]==0)
    {
      fprintf(stderr,"Erreur,Pas de clé fournie pour 'cesar'.\n\n");
      usage_cesar();
      exit(5);
    } 
  
  
  if ((flags[1]==0) && (flags[2]==0))
    {
      fprintf(stderr,"Erreur, pas de texte à crypter fourni pour 'cesar'.\n\n");
      usage_cesar();
      exit(6);
    }
  
  


  /* if (flags[1]==1) // si la clé est donnée avec le texte tapé directement
    {
      c = cesar(argv[index_text],key);
    }
  else     // sinon c'est que le texte est dans un fichier
    {
      c = cesar(text,key);
      free(text);
      }*/

  c = cesar(text,key);
  if (!flags[1])
    free(text);
  
  affichage(c);
  
  
  free(flags);
  free(c);
  exit(0);
  
}
